package com.hsjk.szwj.module.smedia.service.template;

import com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplatesReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplatesRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplateMaterialsReqVO;
import com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplateMaterialsRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplateParamsRespVO;

/**
 * @desc 模板相关接口
 * @Date 2023/07/21 00:03
 **/
public interface ITemplate {
    /**
     * 获取模板列表
     *
     * @param reqVO
     * @return com.hsjk.szwj.module.smedia.controller.admin.template.vo.ListTemplatesRespVO
     * @author chenjiawei
     * @date 2023/7/21 12:13 上午
     **/
    TemplatesRespVO listTemplates(TemplatesReqVO reqVO);

    /**
     * 获取模板素材
     *
     * @param reqVO
     * @return com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplateMaterialsRespVO
     * @author chenjiawei
     * @date 2023/7/21 12:20 上午
     **/
    TemplateMaterialsRespVO getTemplateMaterials(TemplateMaterialsReqVO reqVO);

    /**
     * 获取模板参数
     *
     * @param templateId
     * @return com.hsjk.szwj.module.smedia.controller.admin.template.vo.TemplateParamsRespVO
     * @author chenjiawei
     * @date 2023/7/21 12:23 上午
     **/
    TemplateParamsRespVO getTemplateParams(String templateId);


}
